#include <stdint.h>

typedef struct
{
	uint16_t tone;
	uint16_t duration;
} Note;

volatile Note Music[] =
{
	{33, 156},
	{0, 10},
	{33, 156},
	{0, 176},
	{33, 156},
	{0, 176},
	{37, 156},
	{0, 10},
	{33, 323},
	{0, 10},
	{30, 323},
	{0, 343},
	{42, 323},
	{0, 343},
	{37, 323},
	{0, 176},
	{42, 323},
	{0, 176},
	{45, 323},
	{0, 176},
	{40, 323},
	{0, 10},
	{38, 156},
	{0, 10},
	{39, 156},
	{0, 10},
	{40, 323},
	{0, 10},
	{42, 212},
	{0, 10},
	{33, 212},
	{0, 10},
	{30, 212},
	{0, 10},
	{28, 323},
	{0, 10},
	{32, 156},
	{0, 10},
	{30, 156},
	{0, 176},
	{33, 323},
	{0, 10},
	{37, 156},
	{0, 10},
	{35, 156},
	{0, 10},
	{38, 323},
	{0, 176},
	{37, 323},
	{0, 176},
	{42, 323},
	{0, 176},
	{45, 323},
	{0, 176},
	{40, 323},
	{0, 10},
	{38, 156},
	{0, 10},
	{39, 156},
	{0, 10},
	{40, 323},
	{0, 10},
	{42, 212},
	{0, 10},
	{33, 212},
	{0, 10},
	{30, 212},
	{0, 10},
	{28, 323},
	{0, 10},
	{32, 156},
	{0, 10},
	{30, 156},
	{0, 176},
	{33, 323},
	{0, 10},
	{37, 156},
	{0, 10},
	{35, 156},
	{0, 10},
	{38, 323},
	{0, 509},
	{30, 156},
	{0, 10},
	{31, 156},
	{0, 10},
	{32, 156},
	{0, 10},
	{34, 323},
	{0, 10},
	{33, 156},
	{0, 176},
	{41, 156},
	{0, 10},
	{40, 156},
	{0, 10},
	{37, 156},
	{0, 176},
	{40, 156},
	{0, 10},
	{37, 156},
	{0, 10},
	{35, 156},
	{0, 343},
	{30, 156},
	{0, 10},
	{31, 156},
	{0, 10},
	{32, 156},
	{0, 10},
	{34, 323},
	{0, 10},
	{33, 156},
	{0, 176},
	{25, 323},
	{0, 10},
	{25, 156},
	{0, 10},
	{25, 323},
	{0, 676},
	{30, 156},
	{0, 10},
	{31, 156},
	{0, 10},
	{32, 156},
	{0, 10},
	{34, 323},
	{0, 10},
	{33, 156},
	{0, 176},
	{41, 156},
	{0, 10},
	{40, 156},
	{0, 10},
	{37, 156},
	{0, 176},
	{40, 156},
	{0, 10},
	{37, 156},
	{0, 10},
	{35, 156},
	{0, 343},
	{34, 323},
	{0, 176},
	{35, 323},
	{0, 176},
	{37, 323},
	{0, 1342},
	{30, 156},
	{0, 10},
	{31, 156},
	{0, 10},
	{32, 156},
	{0, 10},
	{34, 323},
	{0, 10},
	{33, 156},
	{0, 176},
	{41, 156},
	{0, 10},
	{40, 156},
	{0, 10},
	{37, 156},
	{0, 176},
	{40, 156},
	{0, 10},
	{37, 156},
	{0, 10},
	{35, 156},
	{0, 343},
	{30, 156},
	{0, 10},
	{31, 156},
	{0, 10},
	{32, 156},
	{0, 10},
	{34, 323},
	{0, 10},
	{33, 156},
	{0, 176},
	{25, 323},
	{0, 10},
	{25, 156},
	{0, 10},
	{25, 323},
	{0, 676},
	{30, 156},
	{0, 10},
	{31, 156},
	{0, 10},
	{32, 156},
	{0, 10},
	{34, 323},
	{0, 10},
	{33, 156},
	{0, 176},
	{41, 156},
	{0, 10},
	{40, 156},
	{0, 10},
	{37, 156},
	{0, 176},
	{40, 156},
	{0, 10},
	{37, 156},
	{0, 10},
	{35, 156},
	{0, 343},
	{34, 323},
	{0, 176},
	{35, 323},
	{0, 176},
	{37, 323},
	{0, 1009},
	{37, 156},
	{0, 10},
	{37, 156},
	{0, 176},
	{37, 156},
	{0, 176},
	{37, 156},
	{0, 10},
	{35, 323},
	{0, 10},
	{33, 156},
	{0, 10},
	{37, 156},
	{0, 176},
	{40, 156},
	{0, 10},
	{42, 656},
	{0, 10},
	{37, 156},
	{0, 10},
	{37, 156},
	{0, 176},
	{37, 156},
	{0, 176},
	{37, 156},
	{0, 10},
	{35, 156},
	{0, 10},
	{33, 156},
	{0, 1343},
	{37, 156},
	{0, 10},
	{37, 156},
	{0, 176},
	{37, 156},
	{0, 176},
	{37, 156},
	{0, 10},
	{35, 323},
	{0, 10},
	{33, 156},
	{0, 10},
	{37, 156},
	{0, 176},
	{40, 156},
	{0, 10},
	{42, 656},
	{0, 10},
	{33, 156},
	{0, 10},
	{33, 156},
	{0, 176},
	{33, 156},
	{0, 176},
	{37, 156},
	{0, 10},
	{33, 323},
	{0, 10},
	{30, 323},
	{0, 343},
	{42, 323},
	{0, 343},
	{37, 323},
	{0, 176},
	{42, 323},
	{0, 176},
	{45, 323},
	{0, 176},
	{40, 323},
	{0, 10},
	{38, 323},
	{0, 10},
	{39, 156},
	{0, 10},
	{40, 323},
	{0, 10},
	{42, 212},
	{0, 10},
	{33, 212},
	{0, 10},
	{30, 212},
	{0, 10},
	{28, 323},
	{0, 10},
	{32, 156},
	{0, 10},
	{30, 156},
	{0, 176},
	{33, 323},
	{0, 10},
	{37, 156},
	{0, 10},
	{35, 156},
	{0, 10},
	{38, 323},
	{0, 176},
	{37, 323},
	{0, 176},
	{42, 323},
	{0, 176},
	{45, 323},
	{0, 176},
	{40, 323},
	{0, 10},
	{38, 323},
	{0, 10},
	{39, 156},
	{0, 10},
	{40, 323},
	{0, 10},
	{42, 212},
	{0, 10},
	{33, 212},
	{0, 10},
	{30, 212},
	{0, 10},
	{28, 323},
	{0, 10},
	{32, 156},
	{0, 10},
	{30, 156},
	{0, 176},
	{33, 323},
	{0, 10},
	{37, 156},
	{0, 10},
	{35, 156},
	{0, 10},
	{38, 323},
	{0, 176},
	{33, 156},
	{0, 10},
	{37, 323},
	{0, 10},
	{42, 156},
	{0, 343},
	{41, 323},
	{0, 10},
	{40, 156},
	{0, 10},
	{32, 323},
	{0, 10},
	{32, 156},
	{0, 10},
	{40, 323},
	{0, 343},
	{38, 212},
	{0, 10},
	{28, 212},
	{0, 10},
	{28, 212},
	{0, 10},
	{28, 212},
	{0, 10},
	{30, 212},
	{0, 10},
	{32, 212},
	{0, 10},
	{33, 156},
	{0, 10},
	{37, 323},
	{0, 10},
	{40, 156},
	{0, 10},
	{42, 323},
	{0, 343},
	{33, 156},
	{0, 10},
	{37, 323},
	{0, 10},
	{42, 156},
	{0, 343},
	{41, 323},
	{0, 10},
	{40, 156},
	{0, 10},
	{32, 323},
	{0, 10},
	{32, 156},
	{0, 10},
	{40, 323},
	{0, 343},
	{38, 156},
	{0, 10},
	{32, 323},
	{0, 10},
	{32, 156},
	{0, 10},
	{32, 212},
	{0, 10},
	{33, 212},
	{0, 10},
	{35, 212},
	{0, 10},
	{37, 656},
	{0, 676},
	{33, 156},
	{0, 10},
	{37, 323},
	{0, 10},
	{42, 156},
	{0, 343},
	{41, 323},
	{0, 10},
	{40, 156},
	{0, 10},
	{32, 323},
	{0, 10},
	{32, 156},
	{0, 10},
	{40, 323},
	{0, 343},
	{38, 212},
	{0, 10},
	{28, 212},
	{0, 10},
	{28, 212},
	{0, 10},
	{28, 212},
	{0, 10},
	{30, 212},
	{0, 10},
	{32, 212},
	{0, 10},
	{33, 156},
	{0, 10},
	{37, 323},
	{0, 10},
	{40, 156},
	{0, 10},
	{42, 323},
	{0, 343},
	{33, 156},
	{0, 10},
	{37, 323},
	{0, 10},
	{42, 156},
	{0, 343},
	{41, 323},
	{0, 10},
	{40, 156},
	{0, 10},
	{32, 323},
	{0, 10},
	{32, 156},
	{0, 10},
	{40, 323},
	{0, 343},
	{38, 156},
	{0, 10},
	{32, 323},
	{0, 10},
	{32, 156},
	{0, 10},
	{32, 212},
	{0, 10},
	{33, 212},
	{0, 10},
	{35, 212},
	{0, 10},
	{37, 656},
	{0, 676},
	{37, 156},
	{0, 10},
	{37, 156},
	{0, 176},
	{37, 156},
	{0, 176},
	{37, 156},
	{0, 10},
	{35, 323},
	{0, 10},
	{33, 156},
	{0, 10},
	{37, 156},
	{0, 176},
	{42, 656},
	{0, 10},
	{37, 156},
	{0, 10},
	{37, 156},
	{0, 176},
	{37, 156},
	{0, 176},
	{37, 156},
	{0, 10},
	{35, 156},
	{0, 10},
	{33, 156},
	{0, 343},
	{33, 156},
	{0, 10},
	{30, 156},
	{0, 10},
	{21, 156},
	{0, 10},
	{25, 156},
	{0, 10},
	{23, 156},
	{0, 10},
	{18, 156},
	{0, 10},
	{37, 156},
	{0, 10},
	{37, 156},
	{0, 176},
	{37, 156},
	{0, 176},
	{37, 156},
	{0, 10},
	{35, 323},
	{0, 10},
	{33, 156},
	{0, 10},
	{37, 156},
	{0, 176},
	{42, 656},
	{0, 10},
	{33, 156},
	{0, 10},
	{33, 156},
	{0, 176},
	{33, 156},
	{0, 176},
	{37, 156},
	{0, 10},
	{33, 323},
	{0, 10},
	{30, 323},
	{0, 343},
	{42, 323},
	{0, 343},
	{33, 156},
	{0, 10},
	{37, 323},
	{0, 10},
	{42, 156},
	{0, 343},
	{41, 323},
	{0, 10},
	{40, 156},
	{0, 10},
	{32, 323},
	{0, 10},
	{32, 156},
	{0, 10},
	{40, 323},
	{0, 343},
	{38, 212},
	{0, 10},
	{28, 212},
	{0, 10},
	{28, 212},
	{0, 10},
	{28, 212},
	{0, 10},
	{30, 212},
	{0, 10},
	{32, 212},
	{0, 10},
	{33, 156},
	{0, 10},
	{37, 323},
	{0, 10},
	{40, 156},
	{0, 10},
	{42, 323},
	{0, 343},
	{33, 156},
	{0, 10},
	{37, 323},
	{0, 10},
	{42, 156},
	{0, 343},
	{41, 323},
	{0, 10},
	{40, 156},
	{0, 10},
	{32, 323},
	{0, 10},
	{32, 156},
	{0, 10},
	{40, 323},
	{0, 343},
	{38, 156},
	{0, 10},
	{32, 323},
	{0, 10},
	{32, 156},
	{0, 10},
	{32, 212},
	{0, 10},
	{33, 212},
	{0, 10},
	{35, 212},
	{0, 10},
	{37, 656},
	{0, 676},
	{33, 156},
	{0, 10},
	{37, 323},
	{0, 10},
	{42, 156},
	{0, 343},
	{41, 323},
	{0, 10},
	{40, 156},
	{0, 10},
	{32, 323},
	{0, 10},
	{32, 156},
	{0, 10},
	{40, 323},
	{0, 343},
	{38, 212},
	{0, 10},
	{28, 212},
	{0, 10},
	{28, 212},
	{0, 10},
	{28, 212},
	{0, 10},
	{30, 212},
	{0, 10},
	{32, 212},
	{0, 10},
	{33, 156},
	{0, 10},
	{37, 323},
	{0, 10},
	{40, 156},
	{0, 10},
	{42, 323},
	{0, 343},
	{33, 156},
	{0, 10},
	{37, 323},
	{0, 10},
	{42, 156},
	{0, 343},
	{41, 323},
	{0, 10},
	{40, 156},
	{0, 10},
	{32, 323},
	{0, 10},
	{32, 156},
	{0, 10},
	{40, 323},
	{0, 343},
	{38, 156},
	{0, 10},
	{32, 323},
	{0, 10},
	{32, 156},
	{0, 10},
	{32, 212},
	{0, 10},
	{33, 212},
	{0, 10},
	{35, 212},
	{0, 10},
	{37, 656},
	{0, 676},
	{37, 323},
	{0, 176},
	{42, 323},
	{0, 176},
	{45, 323},
	{0, 10},
	{40, 212},
	{0, 10},
	{38, 212},
	{0, 10},
	{40, 212},
	{0, 10},
	{41, 212},
	{0, 10},
	{39, 212},
	{0, 10},
	{39, 212},
	{0, 10},
	{42, 656},
	{0, 10},
	{45, 656},
	{0, 2010},
};
